package br.com.peri.rs;

import java.io.Serializable;

import javax.ejb.Local;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;

@Path("/pessoas")
@Produces(MediaType.APPLICATION_JSON + ";charset=ISO-8859-1")
@Consumes(MediaType.APPLICATION_JSON + ";charset=ISO-8859-1")
@Local
public interface PessoaResource extends Serializable {

	@POST
	@Path("/salvar")
	String salvarPessoa(String jsonPessoa);

	@POST
	@Path("/atualizar")
	String atualizarPessoa(String jsonPessoa);

	@POST
	@Path("/excluir/{id}")
	String excluirPessoa(@PathParam("id") Long idPessoa);

	@GET
	@Path("/cpf_cnpj/{cpf_cnpj}")
	String getPessoaPorCpfCnpj(@PathParam("cpf_cnpj") String cpfCnpj);

	@GET
	@Path("/{id}")
	String getPessoaPorId(@PathParam("id") Long id);

	@GET
	String listarTodasPessoas();

	@GET
	@Path("/pesquisar")
	String listarPessoas(@QueryParam("nome") String nome,
			@QueryParam("cpf") String cpf, @QueryParam("cnpj") String cnpj);
}
